package com.ctg.itrdc.sysmgr.portal.data;

import java.util.List;

import com.ctg.itrdc.pasp.core.IBaseDao;
import com.ctg.itrdc.pasp.core.PageInfo;
import com.ctg.itrdc.sysmgr.portal.data.entity.SystemPost;
import com.ctg.itrdc.sysmgr.portal.data.vo.SystemPostVO;

public interface ISystemPostDao extends IBaseDao<SystemPost, Long> {
	// public PageInfo<SystemPost> jdbcFindPageInfo(SystemPost entity, int
	// currentPage, int perPageNum);
	/**
	 * 获取系统岗位列表。
	 * 
	 * @param sysUserId
	 * @return
	 */
	public List<SystemPostVO> selectByUId(Long sysUserId);

	/**
	 * 根据管理组织id获取岗位列表
	 * 
	 * @param entity
	 * @param currentPage
	 * @param perPageNum
	 * @return
	 */
	public PageInfo<SystemPostVO> jdbcFindPageInfoByOrgId(SystemPost entity,
			Long sysUerId, Integer currentPage, Integer perPageNum);

	/**
	 * 根据任职组织id获取岗位列表
	 * 
	 * @param entity
	 * @param rzOrgId
	 *            任职组织id
	 * @param currentPage
	 * @param perPageNum
	 * @return
	 */
	public PageInfo<SystemPostVO> jdbcFindPageInfoByRzOrgId(SystemPost entity,
			Long rzOrgId, Long sysUerId, Integer currentPage, Integer perPageNum);
}
